מה זה associative array?
תודה!

2 תשובות

avatar ענה iiddaannyy ב 10 למאי 2012 #

מערך אסוציאטיבי הוא מערך שהמפתחות בו אינם מספריים בלבד.
דוגמות למערכים מספריים:

array(
    0 => 'hi'.
    1 => 'hello',
    85 => 'asdasd'
);

array(
    'hi', 'hey', 'hello','bye'
);

דוגמות למערכים אסוציאטיבים:
array(
    'a' => 'hello',
    1 => 'bye',
    'idan' => 'hi'
);

array(
    'hi' => 'hello',
    'by',
    'letters' => 'abcdefghijklmnopqrstuvwxyz'
);


כלומר, מערך אסוציאטיבי הוא מערך שלא כל המפתחות (האינדקסים) שלו הם מספריים.


fetch_array מחזירה מערך שמכיל גם אינדקסים אסוציאטיבים, עם השמות של השדות, וגם אינדקסים מספריים.
fetch_assoc מחזירה מערך אסוציאטיבי, המפתחות הם שמות השדות.
fetch_row מחזירה מערך מספרי עם הערכים של השדות ששלפנו.
ככה ש-fetch_array היא שילוב של fetch_row ו-fetch_assoc...

כדי שזה יהיה מוחשי, תריץ את הקוד הבא:
var_dump(mysql_fetch_assoc($q));
var_dump(mysql_fetch_row($q));
var_dump(mysql_fetch_array($q));

q$ זה השאילתה.

avatar ענה משתמש_197548 ב 10 למאי 2012 #

תודה